package com.justgame.project.service.system.service;

import com.justgame.project.cloud.common.util.ObjUtil;
import com.justgame.project.service.api.dto.SysDictDTO;
import com.justgame.project.service.api.vo.SysDictVO;
import com.justgame.project.service.system.mapper.SysDictMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@AllArgsConstructor
public class SysDictService {
    private final SysDictMapper sysDictMapper;

    public List<SysDictVO> getDictByCode(String code) {
        return sysDictMapper.getDictByCode(code);
    }

    public List<SysDictVO> getDictByParentId(String parentId) {
        return sysDictMapper.getDictByParentId(parentId);
    }

    public SysDictVO getDictByCodeKey(String code, String key) {
        return sysDictMapper.getDictByCodeKey(code, key);
    }

    public SysDictVO getDictById(String id) {
        return sysDictMapper.getDictById(id);
    }

    public boolean insertDict(SysDictDTO dto) {
        ObjUtil.inject(dto, true);
        return sysDictMapper.insertDict(dto) > 0;
    }

    public boolean updateDictById(SysDictDTO dto) {
        ObjUtil.inject(dto, false);
        return sysDictMapper.updateDictById(dto) > 0;
    }
}
